速度比肩迅雷,支持断点续传!开源免费下载神器 aria2 使用教程

您所在的位置:网站首页 select disabled如何取值 速度比肩迅雷,支持断点续传!开源免费下载神器 aria2 使用教程

速度比肩迅雷,支持断点续传!开源免费下载神器 aria2 使用教程

2023-04-15 22:34| 来源: 网络整理| 查看: 265

说到下载软件,很多人的第一反应就是迅雷。

的确,迅雷占据了国内下载软件的霸主地位。但是它也被人频频吐槽,比如

资源限制:有一次我下载热门电影,居然提示敏感资源不让下载。会员收费:想要高速下载?只有氪金玩家才能享受。广告泛滥:迅雷的盈利方式主要靠会员和广告,因此软件臃肿,甚至捆绑自己的浏览器。下载吸血:您可以搜索一下迅雷吸血。下载 BT 资源时,本应共享提供回馈。迅雷却只会为自家网络上传,优先保证会员的下载速度,其他用户得不到任何利益。

因此,笔者推荐一款开源免费的下载工具——aria2。

开源的意思是开放源代码。任何人只要想查看其源代码都可以查看,公开透明,保证了软件无法作恶。不仅如此,您也有修改、分发的自由权。这就是开源的力量。如果想了解开源软件,可以自行搜索哦。

除此之外,下载软件应有的功能,aria2 都有。包括高速下载、BT 下载、断点续传、磁盘缓存(用于保护固态硬盘)等等。

动心了吗?快点和我一起使用吧。

1. 懒人使用方法

首先,下载笔者配置的 aria2 安装包。

其次,将其解压。

第三,右键文件夹内的自动启动aria2.vbs文件,点击“创建快捷方式”,并复制创建好的快捷方式。

第四,输入快捷键 Win+R,打开运行窗口。输入 shell:startup,按 Enter。

第五,将文件粘贴到打开的文件夹中。这是为了开机自动启动 aria2。

第六,双击“自动启动aria2.vbs”文件。在弹出的防火墙窗口中点“允许”。

第七,浏览器打开 https://aria2c.com。这就是 aria2 的界面,以后的下载任务在这里查看。请按 Ctrl+D,把网址加入收藏夹。

第八,点击右上角的扳手,把第一行改成

http://localhost:6800/jsonrpc

也就是去掉“s”。点击保存。

第九,可以开始下载了。下载路径在 aria2 解压文件夹下的 Downloads 文件夹,这可以在下面介绍的配置文件中修改。

2. 自动添加下载任务

到这里,您已经可以通过复制链接,新建下载任务的方式下载文件了。但是,如果您希望点击链接后自动添加下载任务,需要安装浏览器扩展。

Chrome 和 Edge 浏览器,请安装 Aria2 Explorer 扩展。在弹出的设置界面中选择“自动拦截下载任务到 aria2”,即可。

这个扩展也内置了 Aria2Ng 界面,您也可以使用这个界面管理下载。

Firefox 浏览器,请安装 Aria2 Download Manager Integration 扩展,使用方法大同小异。

3. 手动配置 aria2

如果您不希望使用笔者配置的 aria2 安装包,可以手动配置。从 GitHub 站点下载过程可能比较缓慢,可以尝试用科学上网的方式下载。

我们这就开始。

3.1 下载安装包

首先,前往 GitHub 下载 aria2 安装包。

安装包的名称是

aria2-1.36.0-win-64bit-build1.zip

下载完成后解压。

3.2 创建文件和文件夹

在解压完成的文件夹中创建如下空文件(右键空白处,新建文本文档,修改文件名如下)

aria2.conf aria2.session aria2.log aria2.vbs dht.dat dht6.dat

然后创建一个文件夹,命名为 Downloads。

3.3 编辑配置文件

请用记事本(或其他文本编辑器)打开 aria2.conf 文件。

下面请编辑配置文件,官方的参考手册是

笔者的配置文件是基于 P3TERX 的配置修改的。原项目地址是

下面是笔者的配置。请在配置文件中输入如下内容

## 文件保存设置 ## # 下载目录。可使用绝对路径或相对路径, 默认: 当前启动位置 dir=.\Downloads # 磁盘缓存, 0 为禁用缓存,默认:16M # 磁盘缓存的作用是把下载的数据块临时存储在内存中,然后集中写入硬盘,以减少磁盘 I/O ,提升读写性能,延长硬盘寿命。 # 建议在有足够的内存空闲情况下适当增加,但不要超过剩余可用内存空间大小。 # 此项值仅决定上限,实际对内存的占用取决于网速(带宽)和设备性能等其它因素。 disk-cache=64M # 文件预分配方式, 可选:none, prealloc, trunc, falloc, 默认:prealloc # 预分配对于机械硬盘可有效降低磁盘碎片、提升磁盘读写性能、延长磁盘寿命。 # 机械硬盘使用 ext4(具有扩展支持),btrfs,xfs 或 NTFS(仅 MinGW 编译版本)等文件系统建议设置为 falloc # 若无法下载,提示 fallocate failed.cause:Operation not supported 则说明不支持,请设置为 none # prealloc 分配速度慢, trunc 无实际作用,不推荐使用。 # 固态硬盘不需要预分配,只建议设置为 none ,否则可能会导致双倍文件大小的数据写入,从而影响寿命。 file-allocation=none # 断点续传 continue=true # 始终尝试断点续传,无法断点续传则终止下载,默认:true always-resume=false ## 进度保存设置 ## # 从会话文件中读取下载任务 input-file=.\aria2.session # 会话文件保存路径 # Aria2 退出时或指定的时间间隔会保存`错误/未完成`的下载任务到会话文件 save-session=.\aria2.session # 任务状态改变后保存会话的间隔时间(秒), 0 为仅在进程正常退出时保存, 默认:0 # 为了及时保存任务状态、防止任务丢失,此项值只建议设置为 1 save-session-interval=1 # 自动保存任务进度到控制文件(*.aria2)的间隔时间(秒),0 为仅在进程正常退出时保存,默认:60 # 此项值也会间接影响从内存中把缓存的数据写入磁盘的频率 # 想降低磁盘 IOPS (每秒读写次数)则提高间隔时间 # 想在意外非正常退出时尽量保存更多的下载进度则降低间隔时间 # 非正常退出:进程崩溃、系统崩溃、SIGKILL 信号、设备断电等 auto-save-interval=20 ## 下载连接设置 ## # 文件未找到重试次数,默认:0 (禁用) # 重试时同时会记录重试次数,所以也需要设置 max-tries 这个选项 max-file-not-found=10 # 最大尝试次数,0 表示无限,默认:5 max-tries=0 # 重试等待时间(秒), 默认:0 (禁用) retry-wait=10 # 连接超时时间(秒)。默认:60 connect-timeout=10 # 超时时间(秒)。默认:60 timeout=10 # 最大同时下载任务数, 运行时可修改, 默认:5 max-concurrent-downloads=5 # 单服务器最大连接线程数, 任务添加时可指定, 默认:1 # 最大值为 16 (增强版无限制), 且受限于单任务最大连接线程数(split)所设定的值。 max-connection-per-server=16 # 单任务最大连接线程数, 任务添加时可指定, 默认:5 split=64 # 文件最小分段大小, 添加时可指定, 取值范围 1M-1024M (增强版最小值为 1K), 默认:20M # 比如此项值为 10M, 当文件为 20MB 会分成两段并使用两个来源下载, 文件为 15MB 则只使用一个来源下载。 # 理论上值越小使用下载分段就越多,所能获得的实际线程数就越大,下载速度就越快,但受限于所下载文件服务器的策略。 min-split-size=5M # 允许分片大小变化。默认:false # false:当分片大小与控制文件中的不同时将会中止下载 # true:丢失部分下载进度继续下载 allow-piece-length-change=true # 全局最大下载速度限制, 运行时可修改, 默认:0 (无限制) max-overall-download-limit=0 # 单任务下载速度限制, 默认:0 (无限制) max-download-limit=0 # 禁用 IPv6, 默认:false disable-ipv6=true # GZip 支持,默认:false http-accept-gzip=true # URI 复用,默认: true reuse-uri=false # 禁用 netrc 支持,默认:false no-netrc=true # 使用 UTF-8 处理 Content-Disposition ,默认:false content-disposition-default-utf8=true ## BT/PT 下载设置 ## # BT 监听端口(TCP), 默认:6881-6999 # 直通外网的设备,比如 VPS ,务必配置防火墙和安全组策略允许此端口入站 # 内网环境的设备,比如 NAS ,除了防火墙设置,还需在路由器设置外网端口转发到此端口 listen-port=51413 # DHT 网络与 UDP tracker 监听端口(UDP), 默认:6881-6999 # 因协议不同,可以与 BT 监听端口使用相同的端口,方便配置防火墙和端口转发策略。 dht-listen-port=51413 # 启用 IPv4 DHT 功能, PT 下载(私有种子)会自动禁用, 默认:true enable-dht=true # 启用 IPv6 DHT 功能, PT 下载(私有种子)会自动禁用,默认:false # 在没有 IPv6 支持的环境开启可能会导致 DHT 功能异常 enable-dht6=false # 指定 BT 和 DHT 网络中的 IP 地址 # 使用场景:在家庭宽带没有公网 IP 的情况下可以把 BT 和 DHT 监听端口转发至具有公网 IP 的服务器,在此填写服务器的 IP ,可以提升 BT 下载速率。 # bt-external-ip= # IPv4 DHT 文件路径,默认:$HOME/.aria2/dht.dat dht-file-path=.\dht.dat # IPv6 DHT 文件路径,默认:$HOME/.aria2/dht6.dat dht-file-path6=.\dht6.dat # IPv4 DHT 网络引导节点 dht-entry-point=dht.transmissionbt.com:6881 # IPv6 DHT 网络引导节点 dht-entry-point6=dht.transmissionbt.com:6881 # 本地节点发现, PT 下载(私有种子)会自动禁用 默认:false bt-enable-lpd=true # 指定用于本地节点发现的接口,可能的值:接口,IP地址 # 如果未指定此选项,则选择默认接口。 #bt-lpd-interface= # 启用节点交换, PT 下载(私有种子)会自动禁用, 默认:true enable-peer-exchange=true # BT 下载最大连接数(单任务),运行时可修改。0 为不限制,默认:55 # 理想情况下连接数越多下载越快,但在实际情况是只有少部分连接到的做种者上传速度快,其余的上传慢或者不上传。 # 如果不限制,当下载非常热门的种子或任务数非常多时可能会因连接数过多导致进程崩溃或网络阻塞。 # 进程崩溃:如果设备 CPU 性能一般,连接数过多导致 CPU 占用过高,因资源不足 Aria2 进程会强制被终结。 # 网络阻塞:在内网环境下,即使下载没有占满带宽也会导致其它设备无法正常上网。因远古低性能路由器的转发性能瓶颈导致。 bt-max-peers=128 # BT 下载期望速度值(单任务),运行时可修改。单位 K 或 M 。默认:50K # BT 下载速度低于此选项值时会临时提高连接数来获得更快的下载速度,不过前提是有更多的做种者可供连接。 # 实测临时提高连接数没有上限,但不会像不做限制一样无限增加,会根据算法进行合理的动态调节。 bt-request-peer-speed-limit=10M # 全局最大上传速度限制, 运行时可修改, 默认:0 (无限制) # 设置过低可能影响 BT 下载速度 max-overall-upload-limit=2M # 最小分享率。当种子的分享率达到此选项设置的值时停止做种, 0 为一直做种, 默认:1.0 # 强烈建议您将此选项设置为大于等于 1.0 seed-ratio=1.0 # 最小做种时间(分钟)。设置为 0 时将在 BT 任务下载完成后停止做种。 seed-time=120 # BT tracker 服务器连接超时时间(秒)。默认:60 # 建立连接后,此选项无效,将使用 bt-tracker-timeout 选项的值 bt-tracker-connect-timeout=10 # BT tracker 服务器超时时间(秒)。默认:60 bt-tracker-timeout=10 # BT 下载优先下载文件开头或结尾 bt-prioritize-piece=head=32M,tail=32M # 保存磁力链接元数据为种子文件(.torrent), 默认:false bt-save-metadata=true # 加载已保存的元数据文件(.torrent),默认:false bt-load-saved-metadata=true # BT强制加密, 默认: false # 启用后将拒绝旧的 BT 握手协议并仅使用混淆握手及加密。可以解决部分运营商对 BT 下载的封锁,且有一定的防版权投诉与迅雷吸血效果。 # 此选项相当于后面两个选项(bt-require-crypto=true, bt-min-crypto-level=arc4)的快捷开启方式,但不会修改这两个选项的值。 bt-force-encryption=true # BT加密需求,默认:false # 启用后拒绝与旧的 BitTorrent 握手协议(\19BitTorrent protocol)建立连接,始终使用混淆处理握手。 #bt-require-crypto=true # BT最低加密等级,可选:plain(明文),arc4(加密),默认:plain #bt-min-crypto-level=arc4 ## 客户端伪装 ## # 自定义 User Agent user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/93.0.4577.63 Safari/537.36 Edg/93.0.961.47 # BT 客户端伪装 # PT 下载需要保持 user-agent 和 peer-agent 两个参数一致 # 部分 PT 站对 Aria2 有特殊封禁机制,客户端伪装不一定有效,且有封禁账号的风险。 #user-agent=Deluge 1.3.15 peer-agent=Deluge 1.3.15 peer-id-prefix=-DE13F0- ## RPC 设置 ## # 启用 JSON-RPC/XML-RPC 服务器, 默认:false enable-rpc=true # 接受所有远程请求, 默认:false rpc-allow-origin-all=true # 允许外部访问, 默认:false rpc-listen-all=true # RPC 监听端口, 默认:6800 rpc-listen-port=6800 # RPC 密钥 #rpc-secret= # RPC 最大请求大小 rpc-max-request-size=10M # RPC 服务 SSL/TLS 加密, 默认:false # 启用加密后必须使用 https 或者 wss 协议连接 # 不推荐开启,建议使用 web server 反向代理,比如 Nginx、Caddy ,灵活性更强。 #rpc-secure=false # 在 RPC 服务中启用 SSL/TLS 加密时的证书文件(.pem/.crt) #rpc-certificate=/root/.aria2/xxx.pem # 在 RPC 服务中启用 SSL/TLS 加密时的私钥文件(.key) #rpc-private-key=/root/.aria2/xxx.key # 事件轮询方式, 可选:epoll, kqueue, port, poll, select, 不同系统默认值不同 #event-poll=select ## 高级选项 ## # 启用异步 DNS 功能。默认:true #async-dns=true # 指定异步 DNS 服务器列表,未指定则从 /etc/resolv.conf 中读取。 async-dns-server=119.29.29.29,223.5.5.5,9.9.9.9,1.1.1.1,8.8.8.8 ## 日志设置 ## # 日志文件保存路径,忽略或设置为空为不保存,默认:不保存 log=.\aria2.log # 日志级别,可选 debug, info, notice, warn, error 。默认:debug log-level=notice # 控制台日志级别,可选 debug, info, notice, warn, error ,默认:notice # console-log-level=notice # 安静模式,禁止在控制台输出日志,默认:false quiet=false # 下载进度摘要输出间隔时间(秒),0 为禁止输出。默认:60 summary-interval=0 ## 增强扩展设置(非官方) ## ## BitTorrent trackers ## bt-tracker=udp://tracker.opentrackr.org:1337/announce,udp://opentracker.i2p.rocks:6969/announce,https://opentracker.i2p.rocks:443/announce,udp://open.demonii.com:1337/announce,udp://tracker.openbittorrent.com:6969/announce,http://tracker.openbittorrent.com:80/announce,udp://9.rarbg.com:2810/announce,udp://exodus.desync.com:6969/announce,udp://open.stealth.si:80/announce,udp://tracker.torrent.eu.org:451/announce,udp://tracker.moeking.me:6969/announce,https://tracker.tamersunion.org:443/announce,udp://tracker1.bt.moack.co.kr:80/announce,udp://tracker.bitsearch.to:1337/announce,udp://tracker.altrosky.nl:6969/announce,udp://tracker-udp.gbitt.info:80/announce,udp://movies.zsw.ca:6969/announce,udp://explodie.org:6969/announce,https://tracker.gbitt.info:443/announce,http://tracker.gbitt.info:80/announce

其中最后一行的内容是 BT tracker,这将会影响到 BT 下载的速度,需要定期更新。笔者是从如下项目中获取的,用户可以参照该项目定期更新配置的内容。

3.4 自动启动 aria2

编辑 aria2.vbs 文件,输入如下内容

CreateObject("Wscript.Shell").Run ".\aria2c.exe --conf-path=.\aria2.conf",0

保存并退出。双击运行该脚本。

创建该文件的快捷方式,复制到 C:\Users\Herman\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup 即可。

至此,您就可以在 https://aria2c.com 畅快地下载了。

4. 附注

aria2 配合油猴脚本还可以实现百度云盘直链下载,可以突破官方限速跑满带宽。留待以后更新。

希望本文对您有所帮助!欢迎点赞和关注!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3